#include <bits/stdc++.h>
using namespace std;

const int N = 2e6+5;

char s[N];

pair<int, int> dat[N];
int m;


bool match(int st, const char *s) {
    int len = strlen(s);
    for (int i=0; i<len; ++i) {
        if (s[i] != dat[st+i].first) return false;
    }
    return true;
}

bool smallest(int a = 0x7fffffff, int b = 0x7fffffff, int c = 0x7fffffff) {
    return a <= b && a <= c;
}

int main(int argc, char const *argv[])
{
    int t;
    scanf("%d", &t);
    for (int kk=0; kk<t; ++kk) {
        scanf("%s", s);
        int len = strlen(s);
        m = 0;
        for (int i=0, j=0; i<len; i=j+1) {
            j = i;
            while (j+1 < len && s[j+1] == s[i])
                ++j;
            dat[m++] = {s[i], j-i+1};
        }
        vector<int> ans;
        for (int i=0, st=0; i+2<m; st+=dat[i++].second) {
            if (match(i, "one") && dat[i+1].second == 1) {
                // printf("one: i=%d\n", i);
                if (smallest(dat[i].second, dat[i+1].second, dat[i+2].second)) {
                    for (int j=0; j<dat[i].second; ++j)
                        ans.push_back(st+j);
                    st += dat[i++].second;
                    st += dat[i++].second;
                } else if (smallest(dat[i+1].second, dat[i].second, dat[i+2].second)) {
                    st += dat[i++].second;
                    for (int j=0; j<dat[i].second; ++j) {
                        ans.push_back(st+j);
                    }
                    st += dat[i++].second;
                } else {
                    st += dat[i++].second;
                    st += dat[i++].second;
                    for (int j=0; j<dat[i].second; ++j) {
                        ans.push_back(st+j);
                    }
                }
            } else if (i+4 < m && match(i, "twone") && dat[i+1].second == 1 && dat[i+3].second == 1) {
                // printf("twone: i=%d\n", i);
                int ans1 = dat[i+2].second, ans2 = min(dat[i].second, dat[i+1].second) + min(dat[i+3].second, dat[i+4].second);
                if (ans1 <= ans2) {
                    st += dat[i++].second;
                    st += dat[i++].second;
                    for (int j=0; j<dat[i].second; ++j) {
                        ans.push_back(st+j);
                    }
                    st += dat[i++].second;
                    st += dat[i++].second;
                } else {
                    if (smallest(dat[i].second, dat[i+1].second)) {
                        for (int j=0; j<dat[i].second; ++j) {
                            ans.push_back(st+j);
                        }
                        st += dat[i++].second;
                    } else {
                        st += dat[i++].second;
                        for (int j=0; j<dat[i].second; ++j) {
                            ans.push_back(st+j);
                        }
                    }
                    st += dat[i++].second;
                    st += dat[i++].second;
                    if (smallest(dat[i].second, dat[i+1].second)) {
                        for (int j=0; j<dat[i].second; ++j) {
                            ans.push_back(st+j);
                        }
                        st += dat[i++].second;
                    } else {
                        st += dat[i++].second;
                        for (int j=0; j<dat[i].second; ++j) {
                            ans.push_back(st+j);
                        }
                    }
                }
            } else if (match(i, "two") && dat[i+1].second == 1) {
                // printf("two: i=%d\n", i);
                if (smallest(dat[i].second, dat[i+1].second, dat[i+2].second)) {
                    for (int j=0; j<dat[i].second; ++j)
                        ans.push_back(st+j);
                    st += dat[i++].second;
                    st += dat[i++].second;
                } else if (smallest(dat[i+1].second, dat[i].second, dat[i+2].second)) {
                    st += dat[i++].second;
                    for (int j=0; j<dat[i].second; ++j) {
                        ans.push_back(st+j);
                    }
                    st += dat[i++].second;
                } else {
                    st += dat[i++].second;
                    st += dat[i++].second;
                    for (int j=0; j<dat[i].second; ++j) {
                        ans.push_back(st+j);
                    }
                }
            }
        }
        printf("%d\n", (int)ans.size());
        for (int i=0; i<(int)ans.size(); ++i) {
            printf("%d%c", ans[i] + 1, i==ans.size()-1? '\n':' ');
        }
        if (ans.size() == 0) puts("");
    }
    return 0;
}
